package com.laoyao.util;

import com.gexin.rp.sdk.base.IPushResult;
import com.gexin.rp.sdk.base.impl.SingleMessage;
import com.gexin.rp.sdk.base.impl.Target;
import com.gexin.rp.sdk.exceptions.RequestException;
import com.gexin.rp.sdk.http.IGtPush;
import com.gexin.rp.sdk.template.LinkTemplate;
import com.gexin.rp.sdk.template.NotificationTemplate;

public class PushtoSingle{
    //采用"Java SDK 快速入门"， "第二步 获取访问凭证 "中获得的应用配置，用户可以自行替换
    private static String appId = "PVLHCldjLe7sByminYa2I4";
    private static String appKey = "3VeU5JHJx78tyF9cwlkBC6";
    private static String masterSecret = "BVu1JrsDZf6Bn0MkeRsXG5";

    public static String CID = "33bb11295374bda477e7ede47cd16beb";
  //别名推送方式
   // static String Alias = "";
    static String host = "http://sdk.open.api.igexin.com/apiex.htm";
    
    public static void push(String clientId,String title,String context) throws Exception {
        IGtPush push = new IGtPush(host, appKey, masterSecret);
        
        /*模板*/
//        LinkTemplate template = new LinkTemplate();
        NotificationTemplate template = new NotificationTemplate();
        // 设置APPID与APPKEY
        template.setAppId(appId);
        template.setAppkey(appKey);
        // 设置通知栏标题与内容
        template.setTitle(title);
        template.setText(context);
        // 配置通知栏图标
        template.setLogo("icon.png");
        // 配置通知栏网络图标，填写图标URL地址
        template.setLogoUrl("");
        // 设置通知是否响铃，震动，或者可清除
        template.setIsRing(true);
        template.setIsVibrate(true);
        template.setIsClearable(true);
        template.setNotifyStyle(0);
        template.setTransmissionContent("ww");
        template.setTransmissionType(1);
//        template.setUrl("www.baidu.com");
        /*模板*/
        
        SingleMessage message = new SingleMessage();
        message.setOffline(true);
        // 离线有效时间，单位为毫秒，可选
        message.setOfflineExpireTime(24 * 3600 * 1000);
        message.setData(template);
        // 可选，1为wifi，0为不限制网络环境。根据手机处于的网络情况，决定是否下发
        message.setPushNetWorkType(0); 
        Target target = new Target();
        target.setAppId(appId);
        target.setClientId(clientId);
        //target.setAlias(Alias);
        IPushResult ret = null;
        try {
            ret = push.pushMessageToSingle(message, target);
        } catch (RequestException e) {
            e.printStackTrace();
            ret = push.pushMessageToSingle(message, target, e.getRequestId());
        }
        if (ret != null) {
            System.out.println(ret.getResponse().toString());
        } else {
            System.out.println("服务器响应异常");
        }
    }
//    public static LinkTemplate linkTemplateDemo() {
//        LinkTemplate template = new LinkTemplate();
//        // 设置APPID与APPKEY
//        template.setAppId(appId);
//        template.setAppkey(appKey);
//        // 设置通知栏标题与内容
//        template.setTitle(title);
//        template.setText("唐伟是帅哥!!");
//        // 配置通知栏图标
//        template.setLogo("icon.png");
//        // 配置通知栏网络图标，填写图标URL地址
//        template.setLogoUrl("");
//        // 设置通知是否响铃，震动，或者可清除
//        template.setIsRing(true);
//        template.setIsVibrate(true);
//        template.setIsClearable(true);
        // 设置打开的网址地址
//        template.setUrl("http://www.baidu.com");
/*        return template;
    }*/

}

